﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using l1cs.server.server.types;

namespace l1cs.server.model.map
{
    /**
     * 何もしないMap。
     */
    class L1NullMap : L1Map
    {
        public L1NullMap()
        {
        }

        /// <summary>
        /// マップIDを返す。
        /// </summary>
        /// <returns></returns>
        public override int getId()
        {/*TTOK*/
            return 0;
        }

        override
        public int getX()
        {
            return 0;
        }

        override
        public int getY()
        {
            return 0;
        }

        override
        public int getWidth()
        {
            return 0;
        }

        override
        public int getHeight()
        {
            return 0;
        }

        override
        public int getTile( int x, int y )
        {
            return 0;
        }

        override
        public int getOriginalTile( int x, int y )
        {
            return 0;
        }

        override
        public bool isInMap( int x, int y )
        {
            return false;
        }

        override
        public bool isInMap( Point pt )
        {
            return false;
        }

        override
        public bool isPassable( int x, int y )
        {
            return false;
        }

        override
        public bool isPassable( Point pt )
        {
            return false;
        }

        override
        public bool isPassable( int x, int y, int heading )
        {
            return false;
        }

        override
        public bool isPassable( Point pt, int heading )
        {
            return false;
        }

        override
        public void setPassable( int x, int y, bool isPassable )
        {
        }

        override
        public void setPassable( Point pt, bool isPassable )
        {
        }

        override
        public bool isSafetyZone( int x, int y )
        {
            return false;
        }

        override
        public bool isSafetyZone( Point pt )
        {
            return false;
        }

        override
        public bool isCombatZone( int x, int y )
        {
            return false;
        }

        override
        public bool isCombatZone( Point pt )
        {
            return false;
        }

        override
        public bool isNormalZone( int x, int y )
        {
            return false;
        }

        override
        public bool isNormalZone( Point pt )
        {
            return false;
        }

        override
        public bool isArrowPassable( int x, int y )
        {
            return false;
        }

        override
        public bool isArrowPassable( Point pt )
        {
            return false;
        }

        override
        public bool isArrowPassable( int x, int y, int heading )
        {
            return false;
        }

        override
        public bool isArrowPassable( Point pt, int heading )
        {
            return false;
        }

        override
        public bool isUnderwater()
        {
            return false;
        }

        override
        public bool isMarkable()
        {
            return false;
        }

        override
        public bool isTeleportable()
        {
            return false;
        }

        override
        public bool isEscapable()
        {
            return false;
        }

        override
        public bool isUseResurrection()
        {
            return false;
        }

        override
        public bool isUsePainwand()
        {
            return false;
        }

        override
        public bool isEnabledDeathPenalty()
        {
            return false;
        }

        override
        public bool isTakePets()
        {
            return false;
        }

        override
        public bool isRecallPets()
        {
            return false;
        }

        override
        public bool isUsableItem()
        {
            return false;
        }

        override
        public bool isUsableSkill()
        {
            return false;
        }

        override
        public bool isFishingZone( int x, int y )
        {
            return false;
        }

        override
        public bool isExistDoor( int x, int y )
        {
            return false;
        }

        override
        public String toString( Point pt )
        {
            return "null";
        }

        //public bool isNull()
        //{
        //    return true;
        //}
    }
}
